Java中间件开发01 | 您所在的位置:网站首页 › java开发中常见中间件 redis › Java中间件开发01 |
作为一个Java中间件工程师,工作与传统的JavaWeb开发不同。我们几乎不使用当前主流的框架(如SSH,SSM,SpringBoot,SpringCloud...),所有代码都使用JavaSE进行编写,最大程度提高执行效率和可靠性,也使代码变得十分轻量化和简洁。 通常中间件都是使用线程的方式来执行。把每一个功能放到一个线程中来定时或循环执行。在多个线程中还涉及到一些多线程的安全性,数据的共享等问题。 Java中间件数据的交互一般存在三种类型的接口,一是数据库接口(数据的写入),二是文件接口(通过监控指定目录的文件情况),三是WebService接口(通过http请求发送接收数据)。 数据通过这三种接口进出,我们所要做的就是对数据进行整合,分析,以及一些业务逻辑上处理。 大概就介绍这么多,下面我来说说怎么部署Java中间件。 1.首先是准备工作: 在Linux系统上创建项目目录,然后进入目录需要准备以下东西: etc目录 --配置文件所在文件夹 jre目录 -- java linux版本程序 bash.sh脚本 --java项目配置脚本(故障自动重启并记录日志) start.sh脚本 --java项目启动脚本 stop.sh脚本 --java项目关闭脚本 app.jar文件 --java项目jar包 2.脚本内容的书写: base.sh写法 #!/bin/bash JVM_OPTS="$JVM_OPTS -Dfile.encoding=UTF-8" JVM_OPTS="$JVM_OPTS -XX:+UseC1GC" JVM_OPTS="$JVM_OPTS -Xms2000M" JVM_OPTS="$JVM_OPTS -Xmx2000M" JVM_OPTS="$JVM_OPTS -Xmn512M" JVM_OPTS="$JVM_OPTS -Xss2M" JVM_OPTS="$JVM_OPTS -Djava.rmi.server.hostname=192.168.2.151" JVM_OPTS="$JVM_OPTS -Dcom.sun.management.jmxremote" JVM_OPTS="$JVM_OPTS -Dcom.sun.management.jmxremote.ssl=false" JVM_OPTS="$JVM_OPTS -Dcom.sun.management.jmxremote.port=55001" JVM_OPTS="$JVM_OPTS -Dcom.sun.management.jmxremote.authenticate=false" while [ 1 ] do echo "Progerss IP : $$" jre/bin/java -jar ${JVM_OPTS} test.jar $1 echo program $$ crashed, restart at `date +"%w %Y/%m/%d %H:%M:%S" >> RESTART.log` sleep 10 donestart.sh写法 #!/bin/bash cd `dirname "$0"` nohup ./onesync.sh $1 >> ./nohup.out 2>&1 &stop.sh写法 #!/bin/bash cd `dirname "$0"` ps aux |grep "base.sh" |grep -v "grep"|awk '{print "kill -9 " $2}' > killall chmod +x killall ./killall ps aux|grep "test.jar" |grep -v "grep" ps aux|grep "test.jar" |grep -v "grep"|awk '{print "kill -9 " $2}' > killall chmod +x killall cat killall ./killall3.启动Java中间件的方式(两种): 一是直接在项目目录下执行命令: java -jar xxx.jar 二是是用脚本启动: ./start.sh 使用脚本的好处是可以对程序进行保活,如果程序由于意外挂掉,这个脚本可以保证程序重启。 大概就是这些,有不懂得可以评论问我哦~~
喜欢的朋友点个关注~~
|
CopyRight 2018-2019 实验室设备网 版权所有 |